package com.aliyun.cloudcallcenter.crm.aliyun.manager;

import java.util.List;

import com.aliyun.cloudcallcenter.crm.model.User;

/**
 * @author edward
 * @date 2017/11/12
 */
public interface UserManager {
    /**
     * 通过用户名查找用户信息
     *
     * @param userName 用户名
     * @return user
     */
    User findByUserName(String userName);

    /**
     * 通过用户名更新AK, SK
     * @param userName 用户名
     * @param ak accessKeyId
     * @param sk accessKeySecret
     * @return user
     */
    User updateAkSkByUserName(String userName, String ak, String sk);

    /**
     * 添加用户
     * @param user user
     * @return user
     */
    User addUser(User user);

    /**
     * 查询所有用户
     * @return user列表
     */
    List<User> findAll();
}
